solving rational